<%-- 
    Document   : insertConsulta
    Created on : 28/11/2012, 05:08:38
    Author     : Jonas
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
  <title>Inserir Consulta</title>
</head>

<body bgcolor="white">
<%@ page import="transacoes.Paciente" %>
<%@ page import="transacoes.Prontuario" %>
<%@ page import="transacoes.Funcionario" %>
<%@ page import="data.PacienteDO" %>
<%@ page import="data.ProntuarioDO" %>
<%@ page import="data.FuncionarioDO" %>
<%@ page import="java.util.Vector" %>

<! ------------------------------------------------------------>
<!--   se for o request inicial, mostrar somente o formulario -->

<%     if ( null == request.getParameterValues("incluir") ) {
%>
       <form action="./insertConsulta.jsp" method="post">
<%
    // VERIFICACAO MANUAL DO LOGIN
    if ( session.getAttribute("user_name") == null) {
       pageContext.forward("index.jsp");
    }

    String nome = (String)session.getAttribute("user_name");
%>
    Bom dia <%= nome %> !!
    Insira os dados do usuário a ser cadastrado:
    
           <table>
            <tr>
               <td>Nome do Médico</td>
               <td><input type="text" name="nomeFuncionario" />
            </tr>
            <tr>
               <td>Nome do Paciente</td>
               <td><input type="text" name="nomePaciente" />
            </tr>
            <tr>
               <td>Tipo de Informação</td>
               <td><input type="text" name="tipoInformacao" />
            </tr>
            <tr>
               <td>Informação</td>
               <td><input type="text" name="informacao" />
            </tr>
          </table>
          <input type="submit" name="incluir" value="incluir" />
        </form>

<%      } else { 
%>
<! ------------------------------------------------------------------->
<!--   se nao for o request inicial, acionar a transacao de negocio -->


<%     String nomePaciente = request.getParameter("nomePaciente");
       String nomeFuncionario = request.getParameter("nomeFuncionario");
       String tipoInformacao = request.getParameter("tipoInformacao");
       String informacao = request.getParameter("informacao");

       transacoes.Prontuario prontuario = new transacoes.Prontuario();
       transacoes.Paciente paciente = new transacoes.Paciente();
       
       data.ProntuarioDO prontuarioDO = new data.ProntuarioDO();
       data.PacienteDO pacienteDO = new data.PacienteDO();
       
       transacoes.Funcionario f = new transacoes.Funcionario();
       data.FuncionarioDO fdo = new data.FuncionarioDO();
       
       Vector pacienteV = paciente.pesquisar(nomePaciente);
       //pacienteDO = (PacienteDO) pacienteV.lastElement();
%> 
<ul>   
<% 
             for(int i = 0; i < pacienteV.size(); i++){  // Percorrer todos os elementos
            pacienteDO = (PacienteDO)pacienteV.get(i);  // Testar aquele elemento
            nomePaciente = pacienteDO.getNome();
%> 
<li> <%= nomePaciente %>.   
<%         
        }    
       
       Vector funcionarioV = f.pesquisar(nomeFuncionario);
       //fdo = (FuncionarioDO) funcionarioV.lastElement();
    

       for(int i = 0; i < funcionarioV.size(); i++){  // Percorrer todos os elementos 

            fdo = (FuncionarioDO)funcionarioV.get(i);  // Testar aquele elemento
            nomeFuncionario = fdo.getNome();
%> 
<li> <%= nomeFuncionario %> Disponível   
<%    
            
        }

%> 
</ul>   
<%             
       prontuarioDO.setPaciente_idPaciente(pacienteDO.getIdPaciente());
       prontuarioDO.setFuncionario_idFuncionario(fdo.getidFuncionario());
       prontuarioDO.setTipoDeInformacao(tipoInformacao);
       prontuarioDO.setInformacao(informacao);       
       
       if ( prontuario.incluir(prontuarioDO)) {
         // avisar usuario que transacao foi feita com sucesso
%>
          Consulta cadastrada com sucesso!
          <form action="./mainRecp.jsp" method="post">
             <input type="submit" name="voltar" value="Voltar" />
          </form>
<%          }
                 
             else {
%>
          Erro ao incluir informação          
          <form action="./mainRecp.jsp" method="post">
             <input type="submit" name="retry" value="Repetir" />
          </form>
<%     }
       }
%>

</body>
</html>
